<?php

class Zend_View_Helper_GetDivFasi extends Zend_View_Helper_Abstract {

    /**
     * Questo metodo ritorna due div formattati che mostrano la 
     * lista delle varie fasi(nome) e azioni date da input
     * 
     * @param String $nome
     * @param Array[] $azioni array contentente un array di azioni
     * @return string $ret
     */
    function getDivFasi($id_flusso, $nome, $azioni, $azioni_eseguite, $id_processo, $fasi_seguenti, $fase_effettuata) {
        // classe db
        require_once APPLICATION_PATH . '/models/Db/Db_Generico_db.php';
        $db = new Db_Generico_db();

        // div a sinistra con i vari flussi
        /* $ret = "<div id=\"fasi_left\" class=\"left\">";
          $ret .= "<p><strong>Lista fasi processo sanzionatorio " . $id_processo . "</strong></p>";
          foreach ($nome as $key => $nome) {
          $ret = $ret . "<div id=\"rettangolo_fasi\">" . $nome . "</div>";
          }
          $ret = $ret . "</div>"; // chiudo left
          // div a destra con le varie azioni
          $ret = $ret . "<div id=\"fasi_right\" class=\"right\">";
          $ret.="<p><strong>Lista azioni processo sanzionatorio</strong></p>";
         */        // accesso al db
        
        require_once APPLICATION_PATH . '/models/Db/Flusso_db.php';
        $db = new Flusso_db();
        $ret = '';
        $fine = count($azioni) - 1;
        foreach ($azioni as $key => $lista_azioni) { // per ogni fase
            $ret = $ret . "<div id=\"rettangolo_big_fasi\">"; // stampa il div grosso fase
            $ret.= '<div id="rettangolo_piccolo_fasi">' . 'Fase: ' . $nome[$key];
            if ($key == $fine){
                  //$ret='';
        if($fasi_seguenti){
            $ret .='<p style="font-style:italic">seleziona la nuova fase:</p>';
            $ret .= "<div id=\"rettangolo_fasi\" class=\"left\">";
            foreach ($fasi_seguenti as $key => $valore){
                $url="<a id=\"selezione_fasi\" href=". $this->view->url(array('controller'=>'gestione','action'=>'setta-nuova-fase','id'=>$valore['id_fase'],'id_processo' => $id_processo),
                'gestione', TRUE). "> ". $valore['descrizione'] . " </a><br/>";
                $ret .= $url;
                
                
            }
            $ret .= "</div>";
        }elseif(end($fase_effettuata)==1){ // ho terminato il processo
            $ret.="<p>processo concluso!</p>";
        }
                
                
            }
                //$ret.= $this->view->getDivSceltaFasi($fasi_seguenti, $id_processo, $fase_effettuata); // stampa il div piccolo fase a sx
            $ret .= '</div><div id="rettangolo_sinistra_azioni">';
            foreach ($lista_azioni as $key2 => $azioni) { // scorro tra le azioni
                // stampo ogni bottoncino a destra
                $lib_tipo_azione = $db->AzioneToLibTipoAzione($azioni['id_lib_tipo_azione']); // prendo il nome azione
                $ret .= '<a id="button_azioni" href="'. $this->view->url(array('controller'=>'Azioni','action'=>$lib_tipo_azione['nome_azione_form'], 'id'=>$id_processo, 'id_azione' => $azioni['id_azione']), 'azioni', TRUE).'">'.$lib_tipo_azione['descrizione'].'</a>';            
                //$ret.=$this->view->showActionButton('azioni', $lib_tipo_azione['nome_azione_form'], $id_processo, $azioni['id_azione'], 'azioni', $lib_tipo_azione['descrizione']) .
                //   '<br/><br/>';
            }
            $ret .= '</div>';
            $ret = $ret . "</div>"; // chiude div grosso fase
        }

        $ret = $ret . "</div>"; // chiudo right

        return $ret;
    }

}

?>
